package com.youzan.open.sdk.gen.v3_0_0.model;

import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Maps;
import com.google.common.collect.Multimap;
import com.youzan.open.sdk.model.APIParams;
import com.youzan.open.sdk.model.FileParams;
import com.youzan.open.sdk.model.APIResult;
import com.youzan.open.sdk.model.ByteWrapper;
import java.util.List;
import java.util.Map;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonProperty;

public class YouzanEbizStatsReferralPagesGetResult implements APIResult {

    @JsonProperty(value = "paginator")
    /**
     * 分页参数
     */
    private Paginator paginator;
    @JsonProperty(value = "items")
    /**
     * 监控页面列表
     */
    private ReferralPage[] items;

    public void setPaginator(Paginator paginator) {
        this.paginator = paginator;
    }

    public Paginator getPaginator() {
        return this.paginator;
    }
    public void setItems(ReferralPage[] items) {
        this.items = items;
    }

    public ReferralPage[] getItems() {
        return this.items;
    }

    public static class ReferralPage {
            @JsonProperty(value = "page_id")
        /**
        * 监控页面 id
        */
        private Long pageId;
            @JsonProperty(value = "page_type")
        /**
        * 被监控对象的类型：f，g，h
        */
        private String pageType;
            @JsonProperty(value = "url")
        /**
        * 被监控对象的 url
        */
        private String url;
            @JsonProperty(value = "page_name")
        /**
        * 被监控对象的名称
        */
        private String pageName;
            @JsonProperty(value = "pv")
        /**
        * 落地PV:筛选区间内该页面作为第一个被访问的页面的浏览量
        */
        private Long pv;
            @JsonProperty(value = "uv")
        /**
        * 落地UV:筛选区间内该页面作为第一个被访问的页面的用户数
        */
        private Long uv;
            @JsonProperty(value = "sec_pv")
        /**
        * 二跳PV: 筛选区间内用户访问落地页面后，在页面中发生点击行为进入更多店铺内页面的点击次数
        */
        private Long secPv;
            @JsonProperty(value = "sec_uv")
        /**
        * 二跳UV: 筛选区间内用户访问落地页面后，在页面中发生点击行为进入更多店铺内页面的用户数
        */
        private Long secUv;
            @JsonProperty(value = "out_rate")
        /**
        * 页面跳出率: 筛选区间内用户访问落地页面后，没有任何点击访问就退出页面的比率
        */
        private Long outRate;
    
            public void setPageId(Long pageId) {
            this.pageId = pageId;
        }

        public Long getPageId() {
            return this.pageId;
        }

            public void setPageType(String pageType) {
            this.pageType = pageType;
        }

        public String getPageType() {
            return this.pageType;
        }

            public void setUrl(String url) {
            this.url = url;
        }

        public String getUrl() {
            return this.url;
        }

            public void setPageName(String pageName) {
            this.pageName = pageName;
        }

        public String getPageName() {
            return this.pageName;
        }

            public void setPv(Long pv) {
            this.pv = pv;
        }

        public Long getPv() {
            return this.pv;
        }

            public void setUv(Long uv) {
            this.uv = uv;
        }

        public Long getUv() {
            return this.uv;
        }

            public void setSecPv(Long secPv) {
            this.secPv = secPv;
        }

        public Long getSecPv() {
            return this.secPv;
        }

            public void setSecUv(Long secUv) {
            this.secUv = secUv;
        }

        public Long getSecUv() {
            return this.secUv;
        }

            public void setOutRate(Long outRate) {
            this.outRate = outRate;
        }

        public Long getOutRate() {
            return this.outRate;
        }

        }

    public static class Paginator {
            @JsonProperty(value = "pageSize")
        /**
        * 每页展示数量
        */
        private Long pageSize;
            @JsonProperty(value = "page")
        /**
        * 页码信息
        */
        private Long page;
            @JsonProperty(value = "totalCount")
        /**
        * 总数量
        */
        private Long totalCount;
    
            public void setPageSize(Long pageSize) {
            this.pageSize = pageSize;
        }

        public Long getPageSize() {
            return this.pageSize;
        }

            public void setPage(Long page) {
            this.page = page;
        }

        public Long getPage() {
            return this.page;
        }

            public void setTotalCount(Long totalCount) {
            this.totalCount = totalCount;
        }

        public Long getTotalCount() {
            return this.totalCount;
        }

        }


}